/*
    Copyright (C) 2011 Rémi Thebault

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include "taskpropertiesdialog.h"
#include "ui_taskpropertiesdialog.h"

#include "ganttscene.h"

TaskPropertiesDialog::TaskPropertiesDialog(PC::Task* task, QWidget *parent) :
	QDialog(parent),
	ui(new Ui::TaskPropertiesDialog)
{
	ui->setupUi(this);

	m_colorButton = new QColorButton(GanttScene::colorForTask(task), this);
	ui->genLayout->addWidget(m_colorButton, 1, 2, 1, 1);
	m_colorButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);

	ui->lineName->setText(task->name());
	QVariant c = task->property("comments");
	if (c.isValid()) {
		ui->editComments->setPlainText(c.toString());
	}
}

TaskPropertiesDialog::~TaskPropertiesDialog()
{
	delete ui;
}


QString TaskPropertiesDialog::getName() const {
	return ui->lineName->text();
}

QColor TaskPropertiesDialog::getColor() const {
	return m_colorButton->selectedColor();
}

QString TaskPropertiesDialog::getComments() const {
	return ui->editComments->toPlainText();
}
